/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package teste;

/**
 *
 * @author Rodrigo
 */

import actions.*;
import modelo.entidades.*; 
import modelo.entidades.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
import java.util.*; 
import modelo.dao.*;

public class TesteUsuarioAction {
    
    public static void main(String[] args)throws DAOException
    {
        
       /* Usuario usuario = new Usuario();
        usuario.setLogin("rodrigo");
        usuario.setSenha("123");
        
        UsuarioAction action = new UsuarioAction();
        action.setUsuario(usuario);
        System.err.println(action.logar()); */
        
        
     Session session =   HibernateUtil.getSessionFactory().openSession();
     
     List<Usuario> lista = session.createQuery("from Usuario").list();
     
     for(Usuario usuario:lista)
         System.out.println(usuario.getNome());
     
     System.out.println(new String("123").hashCode());
     
     Instituicao i = new Instituicao();
     
     session.beginTransaction();
     
     Bairro bairro = (Bairro) session.createQuery("from Bairro").list().get(0);
     
     Atividade atividade = (Atividade) session.createQuery("from Atividade").list().get(0);
     
     Segmento seg = (Segmento) session.createQuery("from Segmento").list().get(0);
     
    // atividade.setNome("creche");
     
    /* session.save(atividade);
     
     i.setBairro(bairro);
     i.setNome("Inst 1");
     i.setFkAtividade(atividade);
     i.setCodinome("instituicao 1");
     i.setEndereco("Rua Francisco venancio filho 110 apto 204");
     i.setSegmento(seg);
     
     session.save(i);
     
     session.getTransaction().commit(); */
     
     
    /*  Instituicao inst = (Instituicao) session.createQuery("from Instituicao").list().get(0);
      
      System.out.println(inst.getBairro().getNome()); */
     
     InstituicaoDAO d = new InstituicaoDAO(); 
     
    List<Instituicao> l =  d.findByFiltro("%", "%", "creche", "semana azul", "regiao 1", "%", "Penha Circular");
    
    System.out.println(l.size());
    
    for(Instituicao ins:l)
        System.out.println(ins.getNome());
     
    }
    
}
